基本数据类型:基本数据类型,顾名思义,不需要多解释。(注意都是小写)
Base type Default sign Description
boolean unsigned 8位
byte - (not applicable) 8位
char unsigned 8位无符号型
double - 64位浮点型
float - 32位浮点型
handle_t - Primitive handle type(好像没用过)
hyper signed 64-bit signed integer(好像没用过)
int signed 32位带符号整型
long signed 32位带符号整型(跟int一样?)
short signed 16位带符号短整型
small signed 8位带符号短整型
void * - 32-bit context handle pointer type
wchar_t unsigned 16-bit unsigned data item(好像没用过)
Win32简单数据类型:
这些Win32API支持的简单数据类型主要是用来定义函数返回值,消息参数,结构成员。这类数据类型大致可以分为五大类:字符型、布尔型、整型、指针型和句柄型(?)。许多指针型以P或者LP开头。看了一下大概有100多种不同的类型,我只把我用过的和感觉常用的挑出来。(注意都是大写)
BOOL、BOOLEAN:布尔型变量,返回值为TRUE或者FALSE
BYTE:byte型。
CHAR:8位windows(ANSI)字符类型。
COLORREF:RGB颜色(32位)。
CONST:声明一个常量。
DWORD:32位无符号整型。或者是段地址以及与之相关的偏移量。
FLOAT:float型。
HANDLE:Object句柄。
HBITMAP:bitmap句柄。
HBRUSH:brush句柄。
HCURSOR:cursor句柄。
HDC:设备上下文(device context)句柄。
HFILE:用OpenFile而不是CreateFile打开的file句柄。
HFONT:font句柄。
HHOOK:hook句柄。(听说很有用,但还没用过)
HKEY:注册表键句柄。
HPEN:pen句柄。
HWND:window句柄。
INT:带符号整型。
LONG:32位带符号整型。
LONGLONG:64位带符号整型。
LPARAM:32位消息参数。作为参数传递给一个窗口过程或者回调函数。
LPBOOL:BOOL型指针。
LPBYTE:BYTE型指针。
LPCOLOREF:COLORREF型指针。
LPCSTR、LPSTR、PCSTR:指向8位windows(ANSI)字符串类型指针。
LPCWSTR、LPWSTR、PCWSTR:指向16位Unicode字符串类型。
LPCTSTR、LPTSTR、PCTSTR:指向一个8位或16位字符串类型指针。
LPVOID:指向一个未指定类型的32位指针。
LPDWORD:指向一个DWORD型指针。
LPHANDLE、LPINT、LPLONG、LPWORD、LPRESULT都差不多。
PBOOL、PBOOLEAN、PBYTE、PCHAR、PDWORD、PFLOAT、PHANDLE、PINT、PLONG、PSHORT……等等吧,都差不多,都是指针。
SHORT:短整型。
TBYTE:WCHAR型或者CHAR型。
UCHAR、UINT、ULONG、ULONGLONG、USHORT:无符号相应类型。
UINT:在Windows 3.0和3.1中表示16位的无符号整数,在Win32中表示32位的无符号整数。
WNDPROC:指向一个窗口过程的32位指针。
WCHAR:16位Unicode字符型。
WORD:16位无符号整型。
WPARAM:消息参数。在Windows 3.0和3.1 中为16位,在Win32中为32位。
下面两个数据类型是微软基础类库中独有的数据类型:
POSITION:用于标记集合中一个元素的位置的值;被MFC中的集合类所使用。
LPCRECT:指向一个RECT结构体常量(不能修改)的32位指针。
关于宏和线程还不甚了了,以后再说。